import 'package:equatable/equatable.dart';

sealed class PurchaseRestorationFailure {
  const PurchaseRestorationFailure();
}

class NetworkPurchaseRestorationFailure extends Equatable implements PurchaseRestorationFailure {
  const NetworkPurchaseRestorationFailure();

  @override
  List<Object?> get props => [];
}

class ServerPurchaseRestorationFailure extends Equatable implements PurchaseRestorationFailure {
  const ServerPurchaseRestorationFailure();

  @override
  List<Object?> get props => [];
}

class UnauthorizedPurchaseRestorationFailure extends Equatable
    implements PurchaseRestorationFailure {
  const UnauthorizedPurchaseRestorationFailure();

  @override
  List<Object?> get props => [];
}
